/**
 *@author:lujingshi@toonan.com
 *@date:2016年3月31日
 *@version:1.0
 *@statement：封装验证accesstoken是否过期
 */
var tooNanAjax=(function(){
	  var  accessToken= localStorage.getItem("accessToken");
	  var  ctx= localStorage.getItem("globalCtx");   //获取全局相对路径
	  //var  freshToken= localStorage.getItem("freshToken");
	
	  /**
	   *闭包内部函数封装ajax
	   *data参数类型为object或string
	   * type参数设置默认为post，可能有post、get、put、delete
	   * dataType参数设置默认为json，可能有json、jsonp、xml、html、script、text
	   **/
		function checkToken(url,data,type,dataType,successFn){
			 data=(data==null || data=="" || typeof(data)=="undefined")?{}:data;
			 dataType=(dataType==null || dataType=="" || typeof(dataType)=="undefined")?"json":dataType;
			 type=(type==null || type=="" || typeof(type)=="undefined")?"post":type;
			 
			 if(accessToken){
				 url=url+"?accessToken="+accessToken;
				 $.ajax({
					 url:url,
					 type:type,
					 data:JSON.stringify(data),
					 dataType:dataType,
					 success:function(msg){
						 if(msg.ack_code==="SUCCESS"){
							 successFn(msg);
						 }else{
							 window.location.href=ctx+"/lsj/login.jsp";
						 }
					 },
					 error:function(e){
						 errorFn(e);
					 }
				 });
			 }else{
				 window.location.href=ctx+"/lsj/login.jsp";
			 }
			 
		}
		
		function errorFn(){
			alert("请求失败！");
		}
		
		return checkToken;
	}
)();
